From bf22dea2cebb99f4c22d4b5ec2549ed711894ec7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Tue, 18 Jul 2017 12:36:35 +0200 Subject: [PATCH] GdkWindow: Default to unfocused Don't set the have_focused field of the window's toplevel to TRUE by default and don't set the FOCUSED state in gdk_window_map. This a means toplevel window's state is what the WM expects, and the FOCUSED state will be set anyway when we map the window and receive a _NET_WM_STATE message. --- gdk/gdkwindow.c | 6 +++--- gdk/x11/gdkwindow-x11.c | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index cbfbc02c7f..04f488d2cf 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3585,9 +3585,9 @@ gdk_window_show_internal (GdkWindow *window, gboolean raise) if (gdk_window_has_impl (window)) { if (!was_mapped) - gdk_synthesize_window_state (window, - GDK_WINDOW_STATE_WITHDRAWN, - GDK_WINDOW_STATE_FOCUSED); + gdk_synthesize_window_state (window, + GDK_WINDOW_STATE_WITHDRAWN, + 0); } else { diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 2bf01f7ee6..e76f3b5413 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -173,7 +173,7 @@ _gdk_x11_window_get_toplevel (GdkWindow *window) if (!impl->toplevel) { impl->toplevel = g_new0 (GdkToplevelX11, 1); - impl->toplevel->have_focused = TRUE; + impl->toplevel->have_focused = FALSE; } return impl->toplevel; -- 2.30.2